next up previous
Next: Computer Algebra Up: Projekte Previous: Projekte

Systemsoftware zum parallelen und verteilten Rechnen

Da symbolisches Rechnen einen sehr hohen Bedarf an Rechenzeit und Speicherplatz hat, beschleunigen wir P ARSAC durch Parallelisierung auf Netzwerken von Multiprozessormaschinen. Hierzu betreiben wir einen Pool von parallelen Workstations. Da symbolische Software sehr komplex ist, entwickeln wir geeignete Softwareumgebungen zum parallelen und verteilten Programmieren auf solchen Architekturen.

Auf einem modernen (parallelen) Arbeitsplatzrechner unterstützt das Betriebssystem leichte Prozesse, sog. Threads , die den parallelen Prozeduraufruf ermöglichen. Mit unserem System VS-T HREADS haben wir hierauf ein portables und höchst effizientes API geschaffen, das Zehntausende von parallelen Prozeduraufrufen verwalten kann. Der Anwender programmiert also unabhängig von der konkreten Hardware mit virtueller Parallelität

Unser System DTS ermöglicht es dann, solche Threads , die keinen gemeinsamen Hauptspeicher benötigen, transparent über das Netzwerk auf andere Rechner zu verteilen. Als besonderer Vorteil bleibt dabei die Struktur des Anwenderprogramms weitestgehend erhalten.

Detaillierte Systemkenntnisse, wie sie für die Konstruktion (nicht die Anwendung) von VS-T HREADS und DTS nötig sind, vermitteln wir in den Vorlesungen Betriebssysteme I/II mit Übungen. Wir transferieren die hochmoderne Softwaretechnologie aus unserer Forschung und Entwicklung im Rahmen mehrerer Industrieprojekte in große Anwendersoftware, insbesondere zu Re-Engineering und Beschleunigung von Client-Server Systemen.



Dr. Beatrice Amrhein
Thu Mar 20 19:55:34 MET 1997